home *** CD-ROM | disk | FTP | other *** search
- ;-------------------------------------------------------------------------
- ; MACRO FILE FOR ASSEMBLER LABORATORY (C) KURT INGE GR0NBECH
- ;-------------------------------------------------------------------------
- ; You can have a maximum of 50 macros!
- ;
- ; Valid keys
- ;═════════════════════════════════════════════════════════════════════════
- ;
- ;▌kbXXXX Alt-Letter Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbAltA ║ kbAltN
- ; kbAltB ║ kbAltO
- ; kbAltC ║ kbAltP
- ; kbAltD ║ kbAltQ
- ; kbAltE ║ kbAltR
- ; kbAltF ║ kbAltS
- ; kbAltG ║ kbAltT
- ; kbAltH ║ kbAltU
- ; kbAltI ║ kbAltV
- ; kbAltJ ║ kbAltW
- ; kbAltK ║ kbAltX
- ; kbAltL ║ kbAltY
- ; kbAltM ║ kbAltZ
- ;
- ;
- ;▌kbXXXX Special Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbAltEqual ║kbEnd
- ; kbAltMinus ║kbEnter
- ; kbAltSpace ║kbEsc
- ; kbBack ║kbGrayMinus
- ; kbCtrlBack ║kbHome
- ; kbCtrlDel ║kbIns
- ; kbCtrlEnd ║kbLeft
- ; kbCtrlEnter ║kbNoKey
- ; kbCtrlHome ║kbPgDn
- ; kbCtrlIns ║kbPgUp
- ; kbCtrlLeft ║kbGrayPlus
- ; kbCtrlPgDn ║kbRight
- ; kbCtrlPgUp ║kbShiftDel
- ; kbCtrlPrtSc ║kbShiftIns
- ; kbCtrlRight ║kbShiftTab
- ; kbDel ║kbTab
- ; kbDown ║kbUp
- ;
- ;▌kbXXXX Alt-Number Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbAlt1 ║ kbAlt6
- ; kbAlt2 ║ kbAlt7
- ; kbAlt3 ║ kbAlt8
- ; kbAlt4 ║ kbAlt9
- ; kbAlt5 ║ kbAlt0
- ;
- ;▌kbXXXX Function Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbF1 ║ kbF6
- ; kbF2 ║ kbF7
- ; kbF3 ║ kbF8
- ; kbF4 ║ kbF9
- ; kbF5 ║ kbF10
- ;
- ;▌kbXXXX Shift-Function Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbShiftF1 ║ kbShiftF6
- ; kbShiftF2 ║ kbShiftF7
- ; kbShiftF3 ║ kbShiftF8
- ; kbShiftF4 ║ kbShiftF9
- ; kbShiftF5 ║ kbShiftF10
- ;
- ;▌kbXXXX Ctrl-Function Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbCtrlF1 ║ kbCtrlF6
- ; kbCtrlF2 ║ kbCtrlF7
- ; kbCtrlF3 ║ kbCtrlF8
- ; kbCtrlF4 ║ kbCtrlF9
- ; kbCtrlF5 ║ kbCtrlF10
- ;
- ;▌kbXXXX Alt-Function Key Codes▐
- ;
- ; Constant ║ Constant
- ;═════════════╬═══════════
- ; kbAltF1 ║ kbAltF6
- ; kbAltF2 ║ kbAltF7
- ; kbAltF3 ║ kbAltF8
- ; kbAltF4 ║ kbAltF9
- ; kbAltF5 ║ kbAltF10
- ;
- ; MACRO BLOCK SYNTAX :
- ;
- ; [MAC] Starts a macro, anything else on line can be comment
- ; kbxxxxxx ; keyboard constant, comment on this line not allowed
- ; ...
- ; ...
- ; lines
- ; ...
- ; ...
- ; [END] Ends macro block, comment here not allowed!
- ;
- ;
- ; Example macro blocks
-
- [MAC] Displays a line whenever Alt-Y is pressed
- kbAltY
- ─────────────────────────────────────────────────────────────────────────
- [END]
-
- [MAC] Displays program body whenever Alt-B is pressed
- kbAltB
- .model small
- .stack
- .data
- .code
- start:
- mov ax, @data
- mov ds, ax
-
- mov ax, 4c00h
- int 21h
- end start
- [END]
-
- [MAC] Procedure body
- kbAltV
- PROC
- ret
- ENDP
- [END]
-
- [MAC]
- kbAltL
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- [END]
-